package br.ufc.vv.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import br.ufc.vv.dao.DaoFactory;
import br.ufc.vv.model.Candidato;

public class CmdCadastrarCandidato implements Comando{

	@Override
	public String executar(HttpServletRequest request, HttpServletResponse response) {
		
		HttpSession session = request.getSession();
		
		String id = request.getParameter("id");
		String nome = request.getParameter("nome");
		String cpf = request.getParameter("cpf");
		String id_votacao = request.getParameter("id_votacao");

		if ((id.trim().isEmpty() || id == null) 
				|| (nome.trim().isEmpty() || nome == null) 
				|| (cpf.trim().isEmpty() || cpf == null) 
				|| (id_votacao.trim().isEmpty() || id_votacao == null)) {
			
			return "cadastrar_candidato.jsp";
		
		} else {
			Candidato candidato = new Candidato();
			candidato.setId(Integer.parseInt(id));
			candidato.setNome(nome);
			candidato.setCpf(cpf);
			//candidato.setProcesso(id_votacao);
			try {

				DaoFactory.inserirCandidato(candidato);
				session.setAttribute("sucesso", "candidato cadastrado com sucesso");

			} catch (Exception e) {
				e.printStackTrace();
				session.setAttribute("erro", "problema ao cadastrar candidato");
			}
		}

		return "cadastrar_candidato.jsp";

	}
}
